#include<stdio.h>
#include<string.h>
#include<stdlib.h>
#include<unistd.h>
#include <time.h>


// void shizhong(int* year,int* mon,int* day,int* hour,int* fen,int* miao){
//     if(*miao>60){
//         (*fen)++;
//         (*miao)=0;
//     }
//     if(*fen>60){
//         (*hour)++;
//         *fen=0;
//     }
//     if(*hour>24){
//         (*day)++;
//         (*hour)=0;
//     }
//     if(*day>30){
//         (*mon)++;
//         (*day)=0;
//     }
//     if(*mon>12){
//         (*year)++;
//         (*mon)=0;
//     }
// }

int row(){//获取行数
    FILE*fp_n = fopen("./test.txt","r");
    if(fp_n == NULL){
        printf("fopen err\n");
        return -1;
    }

    int n=0;

    // char chs[32]={0};
    // int len=sizeof(chs)/sizeof(chs[0]);
    // while(1){
        
    //     if(fgets(chs,len,fp_n) == NULL){
    //         n++;
    //         break;
    //     }

    //     if(chs[(strlen(chs))-1] == '\n'){
    //         n++;
    //     }
    // }

    char c=0;
    while (1){
        if((c = fgetc (fp_n)) == -1){
            n++;
            break;
        }
	    if (c == '\n'){
            n++;
        }
			
	}

    fclose(fp_n);
    fp_n=NULL;
    return n;
}

int main(int argc,const char* argv[]){

    FILE*fp= fopen("./test.txt","a+");
    if(fp == NULL){
        printf("fopen err\n");
        return -1;
    }
    time_t timep;
    struct tm *p;

    time(&timep); //获取从1970至今过了多少秒，存入time_t类型的timep
    p = localtime(&timep);//用localtime将秒数转化为struct tm结构体

    
    int xuhao=row();

    char ch[32]="";

    while(1){
        time (&timep);
		p = localtime (&timep);

        sprintf(ch,"%d,",xuhao++);//序号
        fwrite(ch,strlen(ch),1,fp);

        sprintf(ch,"%d-%d-%d %d:%d:%d\n",1900 + p->tm_year,1+ p->tm_mon,p->tm_mday,p->tm_hour,p->tm_min,p->tm_sec);//年份
        fwrite(ch,strlen(ch),1,fp);
        
        sleep(1);
        fflush(NULL);
    }




    fclose(fp);
    fp=NULL;
    
    return 0;
}